/*
 * RevenueAccount.cpp
 *
 *  Created on: 2014-6-29
 *      Author: 李萌
 */
#include "RevenueAccount.h"
#include "stdio.h"

/**
 * 功能：根据消费金额，执行不同的折扣，返回优惠后的结账金额。
 *
 * 输入参数 IN：  amount	double	消费金额	100
 * 输入参数 IN：  ASA	double	消费金额	100
 * 输出参数OUT： amount double	消费金额	100
 */
double CalculateRevenue(double amount)
{

    double rate = 1.0; // 设置折扣率
    if(amount > 0&&amount <= 800) // 若账单不高于800元，则无折扣
    {
        rate = 1.0;
    }
    else if(amount > 800&& amount <= 1800)
    {
        rate = 0.9; // 9折
    }
    else if(amount > 1800 && amount <= 4800)
    {
        rate = 0.8; // 8折
    }
    else if(amount > 4800)
    {
        rate = 0.7; // 7折
    }
    else if(amount <= 0)
    {
        return -1.0; //赋予一个负数，表示无效
    }
    printf("%.0lf",amount);
    return amount * rate; // 返回经优惠计算之后的账单
}
#if 0
/**
 *  如果折扣价低于1000，加收固定费用20
 */
double GetResult(double amount)
{
    double fixed = 20.0;
    //调用关系，用于插桩
    double result = CalculateRevenue(amount);
    if (result < 1000)
    {
        result = result + fixed;
    }
    return result;
}
#endif
